#include <stdio.h>
#include <string.h>
#include <stdlib.h>

char *get_memory();

int main(void)
{
	char *ptr = get_memory();
	int arr[] = {1,2,3,4,5,6,7,7,8};
	int *a;
	int i;
	// strncpy(ptr, "vmware workstation", 99);
	memcpy(ptr, "vmware workstation", strlen("vmware workstation"));
	puts(ptr);

	free(ptr);
	ptr = NULL;

	a = calloc(5, sizeof(int));
	memcpy(a, arr, 5 * sizeof(int));
	for (i = 0; i < 5; i++)
		printf("%d ", a[i]);
	printf("\n");

	return 0;
}

/*
返回一个可以容纳100个字符的地址空间 
 */
char *get_memory()
{
	// str数组100个字节的存储空间会随着函数调用的结束而释放
	// char str[100];
	char *p = malloc(100);
	// 初始化
	memset(p, '\0', 100);

	// return str;
	return p;
}



